// 引入http
import request from "./http";

// 对请求每个接口进行封装
// 登录接口
export function loginApi(data) {
    return request({
        // 请求地址
        url: '/login',
        // 请求方法
        method: 'POST',
        // 请求参数
        data
    })
}

// 侧边栏接口
export function getMenusApi() {
    return request({
        // 请求地址
        url: '/menus',
        // 请求方法
        method: "GET",
    })
}

// 用户列表数据渲染
export function getUsers(params) {
    return request({
        // 请求地址
        url: '/users',
        // 请求方法
        method: "GET",
        params
    })
}

// 用户添加接口
export function addUsers(data) {
    return request({
        // 请求地址
        url: '/users',
        // 请求方法
        method: 'POST',
        data
    })
}

// 编辑用户
export function ediUsers(id, data) {
    return request({
        // 请求地址
        url: '/users/' + id,
        // 请求方法
        method: 'PUT',
        data
    })
}

// 删除用户
export function delUsers(id) {
    return request({
        // 请求地址
        url: '/users/' + id,
        // 请求方法
        method: 'DELETE',
    })
}

// 用户状态
export function stateUsers(uid, type) {
    return request({
        // 请求地址
        url: `users/${uid}/state/${type}`,
        // 请求方法
        method: 'PUT',
    })
}


// 角色列表渲染
export function rolesListApi() {
    return request({
        // 请求地址
        url: '/roles',
        // 请求方法
        method: 'GET',
    })
}

// 权限列表渲染
export function getJurisdictionApi(type = 'list') {
    return request({
        url: '/rights/' + type,
        method: 'GET',
    })
}

// 获取用户权限列表
export function getUsersJurisdictionListApi(type = 'list') {
    return request({
        url: '/rights/' + type,
        method: 'GET'
    })
}

// 获取角色列表
export function rolesListApi() {
    return request({
        url: '/roles',
        method: 'GET'
    })
}

// 添加角色
export function addRolesApi(data) {
    return request({
        url: '/roles',
        method: 'POST',
        data
    })
}

// 删除角色
export function deleteRolesApi(id) {
    return request({
        url: '/roles/' + id,
        method: 'DELETE'
    })
}

// 编辑角色
export function editRolesApi(id, data) {
    return request({
        url: `/roles/${id}`,
        method: 'PUT',
        data
    })
}